Imports TaxonNamesInterface
Imports System.ServiceModel

<ServiceContract()> _
Public Interface IAuthors
    <OperationContract()> _
    Function ListAuthors(ByVal searchText As String, ByVal anywhereInText As Boolean) As List(Of Author)
    <OperationContract()> _
    Function GetAuthor(ByVal authorPk As Integer) As Author
    <OperationContract()> _
    Function GetAuthorByName(ByVal author As String) As Author
    <OperationContract()> _
    Sub SaveAuthor(ByVal auth As Author, ByVal user As String)
    <OperationContract()> _
    Function ParseAuthors(ByVal authors As String) As String
    <OperationContract()> _
    Function GetExAuthors(ByVal authors As String) As String
    <OperationContract()> _
    Function GetCorrectedAuthors(ByVal authorIdList As String) As String
    <OperationContract()> _
    Function GetFullAuthorString(ByVal basAuth As String, ByVal combAuth As String, ByVal basEx As String, ByVal combEx As String, ByVal fullName As Boolean) As String
    <OperationContract()> _
    Function GetAuthorString(ByVal authors As String) As String

End Interface
